NodeMCU es un módulo que integra el dispositivo ESP8266 para obtener una plataforma de desarrollo compatible con Arduino, dotada de comunicación WiFi para el desarrollo de aplicaciones IoT.

El ESP8266 que incorpora NodeMCU es un SoC (System on Chip), con capacidades de 2.4 GHz Wi-Fi (802.11 b / g / n, soporte WPA / WPA2), 16 GPIO de propósito general (entrada / salida), I²C, convertidor analógico-digital (ADC de 10 bits), SPI, I²S, UART y modulación de ancho de pulso (PWM), emplea un CPU RISC de 32 bits basado en el Tensilica Xtensa LX106 funcionando a 80 MHz (o overclocked a 160 MHz). Tiene una memoria ROM de inicio de 64 KB, memoria RAM de instrucciones de 64 KB y 96 KB de RAM de datos. Memoria flash externa de 4MB (puede varíar entre diferentes versiones de modulo).

Antes de comenzar a programar se debe configurar el entorno Arduino para poder compilar y cargar los programas adecuadamente al dispositivo NodeMCU ESP8266.

Iniciar Arduino IDE, abrir el menú File --> Preferences....


Escribir la siguiente URL en la caja de texto Gestor de URLs Adicionales de Tarjetas: http://arduino.esp8266.com/stable/package_esp8266com_index.json


Abrir el menú de la izquierda BOARDS MANAGER

Buscar en la lista el gestor de módulos NodeMCU ESP8266.

Hacer click en el botón INSTALL.


Una vez completada la instalación, cerrar Arduino IDE y abrir nuevamente. Las librerías y ejemplos instalados estarán disponibles.

Abrir el menú Tools --> Board: esp8266 y seleccionar la placa NodeMCU 1.0 (ESP-12E Module).